#include <iostream>
#include <cstdio>
using namespace std;
int maps[10][10];
int main(){
	int n,i=1,j=1;
	int num=1;
	cin>>n;
	while(num<=n*n){
		//向右 
		while(j<=n&&maps[i][j]==0){
			maps[i][j++]=num++;
		}
		i++;
		j--;
		//向下 
		while(i<=n&&maps[i][j]==0){
			maps[i++][j]=num++;
		}
		i--;
		j--;
		//向左 
		while(j>=1&&maps[i][j]==0){
			maps[i][j--]=num++;
		}
		j++;
		i--;
		//向上 
		while(i>=1&&maps[i][j]==0){
			maps[i--][j]=num++;
		}
		i++;
		j++;
		
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			printf("%3d",maps[i][j]);
		}
		printf("\n");
	}
	return 0;
}
